package com.xb.myspring.config;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;

/**
 * 6BeanFactoryAware
 * 这个类只有一个触发点，发生在bean的实例化之后，注入属性之前，也就是Setter之前。
 * 这个类的扩展点方法为setBeanFactory，可以拿到BeanFactory这个属性。
 */
public class TestBeanFactoryAware implements BeanFactoryAware {
    @Override      
    public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
        System.out.println("SpringExtend-6BeanFactoryAware " + beanFactory.getBean(TestBeanFactoryAware.class).getClass().getSimpleName());      
    }      
} 